home *** CD-ROM | disk | FTP | other *** search
- #include <Icons.h>
- #include <Finder.h>
-
- typedef struct getIconData
- {
- OSType fileCreator;
- OSType fileType;
- short DTRefNum;
- } GetIconData;
-
- typedef struct genericIconInfo
- {
- OSType type;
- short id;
- } GenericIconInfo;
-
- static GenericIconInfo gGenericFinderIcons[]=
- {
- {'ifil', 12500},
- {'ifil', 12500},
- {'sfil', 14000},
- {'ffil', 14500},
- {'tfil', 14501},
- {'kfil', 14750},
- {'FFIL', 15500},
- {'DFIL', 15750}
- };
-
- static GenericIconInfo gGenericSysIcons[]=
- {
- {kContainerFolderAliasType, genericFolderIconResource},
- {kContainerTrashAliasType, trashIconResource},
- {kSystemFolderAliasType, systemFolderIconResource},
- {'INIT', genericExtensionIconResource},
- {'APPL', genericApplicationIconResource},
- {'dfil', genericDeskAccessoryIconResource},
- {'pref', genericPreferencesIconResource},
- {kAppleMenuFolderAliasType, appleMenuFolderIconResource},
- {kControlPanelFolderAliasType, controlPanelFolderIconResource},
- {kExtensionFolderAliasType, extensionsFolderIconResource},
- {kPreferencesFolderAliasType, preferencesFolderIconResource},
- {kStartupFolderAliasType, startupFolderIconResource},
- {kApplicationAliasType, genericApplicationIconResource},
- {kExportedFolderAliasType, ownedFolderIconResource},
- {kDropFolderAliasType, dropFolderIconResource},
- {kSharedFolderAliasType, sharedFolderIconResource},
- {kMountedFolderAliasType, mountedFolderIconResource}
- };
-
- extern Boolean IsVolEjected( short vRefNum );
- extern OSErr GetNormalFileIcon(CInfoPBRec *cpb, IconSelectorValue iconSelector, Handle *theSuite);
- extern void GetFinderFilename(StringPtr _finderFilename);
- extern pascal OSErr GetIconProc(ResType theType, Handle *theIcon, void *yourDataPtr);
- extern short FindDesktopDatabase(short firstVRefNum, OSType fileCreator);
- extern Boolean InOneDesktop(short vRefNum, OSType fileCreator, short *dtRefNum);
- extern pascal OSErr GetResourceIcons(Handle *theSuite, short theID, long theSelector);
- extern OSErr CopyEachIcon(Handle theSuite);
- extern pascal OSErr CopyOneIcon(ResType theType, Handle *theIcon, void *yourDataPtr);
- extern short FindGenericIconID(OSType theType, Boolean *inFinder);
- extern pascal OSErr Get1IconSuite(Handle *theSuite, short theID, long theSelector);
- extern pascal OSErr Get1Icon(ResType theType, Handle *theIcon, short *resID);
- extern pascal OSErr TestHandle(ResType theType, Handle *theIcon, void *yourDataPtr);
-
- #define kVolumeAliasIconResource -16496
-
- pascal OSErr GetFileIcon(FSSpec *thing, IconSelectorValue iconSelector, Handle *theSuite);
- Boolean IsSuiteEmpty(Handle theSuite);